﻿using System.Collections.Generic;
using ClientOverflow.DataTransferObjects;

namespace ClientOverflow.ViewModels.Interfaces
{
    /// <summary>
    /// Interface used to declare the contract of user profiles view model. This interface is instantiated by
    /// the UserProfileViewModel class.
    /// </summary>
    public interface IUserProfileViewModel
    {
        string Name { get; }
        string Email { get; }
        IList<IQuestionInListViewModel> Questions { get; }
        IList<IAnswerInListViewModel> Answers { get; }
        IList<ITagViewModel> Tags { get; }
    }
}